﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MP3Ganizer.Modules.FileView.ViewModels
{
  /// <summary>
  /// Contrat de données pour le ViewModel
  /// </summary>
  public interface IFileViewVM
  { 
    /// <summary>
    /// Artiste du titre
    /// </summary>
    string ArtisteTitre { get; set; }

    /// <summary>
    /// Artiste de l'album
    /// </summary>
    string ArtisteAlbum { get; set; }

    string Album { get; set; }

    string Titre { get; set; }

    uint Piste { get; set; }

    string SourcePath { get; }

    string DestinationPath { get; set; }

    int Status { get; }

    Common.Enums.DataType DataType { get;}
    void ApplyChanges();
    void CopyToDestination();
    void CopyToDestination(IFileViewListVM list);
    void ShowFile();
    bool IsSourceFileExists();
  }
  public class DataType
  {
      public string Name { get; set; }
      public DataType(string name)
      {
          Name = name;
      }
  }

  public class AudioType : DataType
  {
      public AudioType(string name)
          : base(name)
      {
      }
  }
  public class ImageType : DataType
  {
      public ImageType(string name)
          : base(name)
      {
      }
  }

    
}
